package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_bo_monthly")
public class FBoMonthly {
    @Id
    private Long tid;

    /**
     * 日期
     */
    private String date;

    /**
     * 影片名称
     */
    private String name;

    /**
     * 上映日期
     */
    @Column(name = "list_date")
    private String listDate;

    /**
     * 平均票价
     */
    @Column(name = "avg_price")
    private Float avgPrice;

    /**
     * 当月票房（万）
     */
    @Column(name = "month_amount")
    private Float monthAmount;

    /**
     * 月内天数
     */
    @Column(name = "list_day")
    private Integer listDay;

    /**
     * 场均人次
     */
    @Column(name = "p_pc")
    private Integer pPc;

    /**
     * 口碑指数
     */
    @Column(name = "wom_index")
    private Float womIndex;

    /**
     * 月度占比（%）
     */
    @Column(name = "m_ratio")
    private Float mRatio;

    /**
     * 排名
     */
    private Integer rank;

    public FBoMonthly(Long tid, String date, String name, String listDate, Float avgPrice, Float monthAmount, Integer listDay, Integer pPc, Float womIndex, Float mRatio, Integer rank) {
        this.tid = tid;
        this.date = date;
        this.name = name;
        this.listDate = listDate;
        this.avgPrice = avgPrice;
        this.monthAmount = monthAmount;
        this.listDay = listDay;
        this.pPc = pPc;
        this.womIndex = womIndex;
        this.mRatio = mRatio;
        this.rank = rank;
    }

    public FBoMonthly() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取日期
     *
     * @return date - 日期
     */
    public String getDate() {
        return date;
    }

    /**
     * 设置日期
     *
     * @param date 日期
     */
    public void setDate(String date) {
        this.date = date;
    }

    /**
     * 获取影片名称
     *
     * @return name - 影片名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置影片名称
     *
     * @param name 影片名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取上映日期
     *
     * @return list_date - 上映日期
     */
    public String getListDate() {
        return listDate;
    }

    /**
     * 设置上映日期
     *
     * @param listDate 上映日期
     */
    public void setListDate(String listDate) {
        this.listDate = listDate;
    }

    /**
     * 获取平均票价
     *
     * @return avg_price - 平均票价
     */
    public Float getAvgPrice() {
        return avgPrice;
    }

    /**
     * 设置平均票价
     *
     * @param avgPrice 平均票价
     */
    public void setAvgPrice(Float avgPrice) {
        this.avgPrice = avgPrice;
    }

    /**
     * 获取当月票房（万）
     *
     * @return month_amount - 当月票房（万）
     */
    public Float getMonthAmount() {
        return monthAmount;
    }

    /**
     * 设置当月票房（万）
     *
     * @param monthAmount 当月票房（万）
     */
    public void setMonthAmount(Float monthAmount) {
        this.monthAmount = monthAmount;
    }

    /**
     * 获取月内天数
     *
     * @return list_day - 月内天数
     */
    public Integer getListDay() {
        return listDay;
    }

    /**
     * 设置月内天数
     *
     * @param listDay 月内天数
     */
    public void setListDay(Integer listDay) {
        this.listDay = listDay;
    }

    /**
     * 获取场均人次
     *
     * @return p_pc - 场均人次
     */
    public Integer getpPc() {
        return pPc;
    }

    /**
     * 设置场均人次
     *
     * @param pPc 场均人次
     */
    public void setpPc(Integer pPc) {
        this.pPc = pPc;
    }

    /**
     * 获取口碑指数
     *
     * @return wom_index - 口碑指数
     */
    public Float getWomIndex() {
        return womIndex;
    }

    /**
     * 设置口碑指数
     *
     * @param womIndex 口碑指数
     */
    public void setWomIndex(Float womIndex) {
        this.womIndex = womIndex;
    }

    /**
     * 获取月度占比（%）
     *
     * @return m_ratio - 月度占比（%）
     */
    public Float getmRatio() {
        return mRatio;
    }

    /**
     * 设置月度占比（%）
     *
     * @param mRatio 月度占比（%）
     */
    public void setmRatio(Float mRatio) {
        this.mRatio = mRatio;
    }

    /**
     * 获取排名
     *
     * @return rank - 排名
     */
    public Integer getRank() {
        return rank;
    }

    /**
     * 设置排名
     *
     * @param rank 排名
     */
    public void setRank(Integer rank) {
        this.rank = rank;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", date=").append(date);
        sb.append(", name=").append(name);
        sb.append(", listDate=").append(listDate);
        sb.append(", avgPrice=").append(avgPrice);
        sb.append(", monthAmount=").append(monthAmount);
        sb.append(", listDay=").append(listDay);
        sb.append(", pPc=").append(pPc);
        sb.append(", womIndex=").append(womIndex);
        sb.append(", mRatio=").append(mRatio);
        sb.append(", rank=").append(rank);
        sb.append("]");
        return sb.toString();
    }
}